interface CategoryItem {
  name: string
  subs: any[] // 或者定义更具体的类型
}
export function handleSongsCategory(data: any) {
  // 1.获取所有的类别
  const category = data.categories

  // 2.创建类别数据结构
  const categoryData: CategoryItem[] = Object.entries(category).map(
    ([key, value]) => {
      return {
        name: value as string,
        subs: []
      }
    }
  )

  // 3.将subs添加到对应的类别中
  for (let item of data.sub) {
    categoryData[item.category].subs.push(item)
  }

  return categoryData
}

// 获取歌手字母类别
export function generateSingerAlpha() {
  var alphabets = ['-1']
  var start = 'A'.charCodeAt(0)
  var last = 'Z'.charCodeAt(0)
  for (var i = start; i <= last; ++i) {
    alphabets.push(String.fromCharCode(i))
  }

  alphabets.push('0')

  return alphabets
}

export const singerAlphas = generateSingerAlpha()
